Methodologies

DevOps

Implementation
  • DevOps:

    • DevOps == 'Development', 'Operations'.

    • A broad concept, something like a philosophy.

  • DevOps:

    • DevSecOps == 'Development', 'Security', 'Operations'.

    • It's DevOps but with emphasis on Security, in addition to the other concepts.

  • DevOps Engineer:

    • It's a role.

    • Use of CI/CD Pipeline.

  • SRE:

    • It's a role.

    • SRE == 'Site Reliability Engineering'

    • Part of DevOps. As the name says, but focused on 'reliability'.

Continuous Integration / Continuous Deployment (CI/CD Pipeline)
  • Steps:

    • Code repository:

      • Git.

    • Containers / Packaging.

    • Build tools / Package managers:

      • Maven.

      • Gradle.

      • Npm.

    • 'Push to artifact repository':

      • Nexus.

      • DockerHub.

  • Automation of all steps (Build automation):

    • GitLab.

    • GitHub Actions.

    • TeamCity.

    • Jenkins.

  • Cloud infrastructure as a service:

    • AWS (Amazon).

    • Google Cloud.

    • Microsoft Azure.

    • Alibaba Cloud.

    • IBM Cloud.

    • SalesForce.

    • Tencent Cloud.

    • Oracle Cloud.

Waterfall

Agile

  • .

Lean (for Software Development / Startup)